﻿using System;
using UnityEngine;

[Serializable]
public class PlayerData
{

    [Header("开启功能")]
    public bool enableDash = false;

    [Header("移动")]
    public float runSpeed = 6;  // 奔跑速度
    public float accelerateTime = 0.09f;    // 加速时间
    public float decelerateTime = 0.09f;    // 减速时间
    public Vector2 inputRebound;    // 输入误差，当速度超过该误差值时才执行移动，推荐 x=0.2 y=0

    [Header("跳跃")]
    public float jumpSpeed = 8f;
    public float fallMultiplier = 4f;
    public float lowJumpMultiplier = 2.5f;

    [Header("冲刺")]
    public float dashForce = 19f;     // 推力
    public float dragForce = 8f;     // 阻力
    public float dragDuration = 0.3f;

    [Header("地面判定")]
    public Vector2 centerPointOffset;       // 角色中心点的偏移量
    public Vector2 overlapBoxSize;          // 检测盒子大小，盒子与地面接触的部分可以多增加一些，这样能够提供更宽松的起跳检测
    public LayerMask groundLayerMask;       // 地面的 LayerMask

}
